package config

// MapMerge 合并多个map到一个新的map中
func MapMerge[KT comparable, VT any](maps ...map[KT]VT) map[KT]VT {
	// 创建一个新的map用于存储合并后的结果
	result := make(map[KT]VT)

	// 遍历所有传入的map
	for _, m := range maps {
		// 遍历当前map的每个键值对
		for k, v := range m {
			// 将键值对添加到结果map中
			result[k] = v
		}
	}
	return result
}
